// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.tencent.qzone;
import android.content.Context;
import android.os.Bundle;
import com.tencent.connect.auth.QQAuth;
import com.tencent.connect.auth.QQToken;
import com.tencent.connect.common.BaseApi;
import com.tencent.tauth.IUiListener;
import com.tencent.utils.HttpUtils;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class Albums extends BaseApi
{
public Albums(Context context, QQAuth qqauth, QQToken qqtoken)
{
super(context, qqauth, qqtoken);
}
public Albums(Context context, QQToken qqtoken)
{
super(context, qqtoken);
}
public void addAlbum(String s, String s1, AlbumSecurity albumsecurity, String s2, String s3, IUiListener iuilistener)
{
Bundle bundle = composeCGIParams();
if (s == null)
{
s = "";
}
bundle.putString("albumname", s);
if (s1 == null)
{
s1 = "";
}
bundle.putString("albumdesc", s1);
String s4;
com.tencent.connect.common.BaseApi.TempRequestListener temprequestlistener;
if (albumsecurity == null)
{
s4 = AlbumSecurity.publicToAll.getSecurity();
} else
{
s4 = albumsecurity.getSecurity();
}
bundle.putString("priv", s4);
if (s2 == null)
{
s2 = "";
}
bundle.putString("question", s2);
if (s3 == null)
{
s3 = "";
}
bundle.putString("answer", s3);
temprequestlistener = new com.tencent.connect.common.BaseApi.TempRequestListener(this, iuilistener);
HttpUtils.requestAsync(mToken, mContext, "photo/add_album", bundle, "POST", temprequestlistener);
}
public void listAlbum(IUiListener iuilistener)
{
Bundle bundle = composeCGIParams();
com.tencent.connect.common.BaseApi.TempRequestListener temprequestlistener = new com.tencent.connect.common.BaseApi.TempRequestListener(this, iuilistener);
HttpUtils.requestAsync(mToken, mContext, "photo/list_album", bundle, "GET", temprequestlistener);
}
public void listPhotos(String s, IUiListener iuilistener)
{
Bundle bundle = composeCGIParams();
if (s == null)
{
s = "";
}
bundle.putString("albumid", s);
com.tencent.connect.common.BaseApi.TempRequestListener temprequestlistener = new com.tencent.connect.common.BaseApi.TempRequestListener(this, iuilistener);
HttpUtils.requestAsync(mToken, mContext, "photo/list_photo", bundle, "GET", temprequestlistener);
}
public void uploadPicture(String s, String s1, String s2, String s3, String s4, IUiListener iuilistener)
{
com.tencent.connect.common.BaseApi.TempRequestListener temprequestlistener = new com.tencent.connect.common.BaseApi.TempRequestListener(this, iuilistener);
FileInputStream fileinputstream;
ByteArrayOutputStream bytearrayoutputstream;
byte abyte0[];
fileinputstream = new FileInputStream(s);
bytearrayoutputstream = new ByteArrayOutputStream();
abyte0 = new byte[1024];
_L1:
int i = fileinputstream.read(abyte0);
label0:
{
if (i == -1)
{
break label0;
}
try
{
bytearrayoutputstream.write(abyte0, 0, i);
}
catch (IOException ioexception)
{
temprequestlistener.onIOException(ioexception);
return;
}
}
goto _L1
byte abyte1[];
bytearrayoutputstream.close();
fileinputstream.close();
abyte1 = bytearrayoutputstream.toByteArray();
Bundle bundle = composeCGIParams();
File file = new File(s);
bundle.putByteArray("picture", abyte1);
if (s1 == null)
{
s1 = "";
}
bundle.putString("photodesc", s1);
bundle.putString("title", file.getName());
if (s2 != null)
{
if (s2 == null)
{
s2 = "";
}
bundle.putString("albumid", s2);
}
if (s3 == null)
{
s3 = "";
}
bundle.putString("x", s3);
if (s4 == null)
{
s4 = "";
}
bundle.putString("y", s4);
HttpUtils.requestAsync(mToken, mContext, "photo/upload_pic", bundle, "POST", temprequestlistener);
return;
}
private class AlbumSecurity extends Enum
{
private static final AlbumSecurity b[];
public static final AlbumSecurity friendsOnly;
public static final AlbumSecurity needQuestion;
public static final AlbumSecurity privateOnly;
public static final AlbumSecurity publicToAll;
private final String a;
public String getSecurity()
{
return a;
}
static
{
publicToAll = new AlbumSecurity("publicToAll", 0, "1");
privateOnly = new AlbumSecurity("privateOnly", 1, "2");
friendsOnly = new AlbumSecurity("friendsOnly", 2, "4");
needQuestion = new AlbumSecurity("needQuestion", 3, "5");
AlbumSecurity aalbumsecurity[] = new AlbumSecurity[4];
aalbumsecurity[0] = publicToAll;
aalbumsecurity[1] = privateOnly;
aalbumsecurity[2] = friendsOnly;
aalbumsecurity[3] = needQuestion;
b = aalbumsecurity;
}
private AlbumSecurity(String s, int i, String s1)
{
super(s, i);
a = s1;
}
}
}